package com.example.demo01.knowledges

fun main() {
    //数据类
    data class Person(var name: String, var age: Int)

    var p1 = Person("张三", 18)
    println(p1)

    //数据类的属性可以直接访问
    println(p1.name)
    println(p1.age)

    //数据类的属性可以直接赋值
    p1.name = "李四"
    p1.age = 20
    println(p1)

    //数据类的copy方法
    var p2 = p1.copy()
    println(p2)

    //数据类的copy方法可以指定属性
    var p3 = p1.copy(name = "王五")
    println(p3)

    //数据类的equals方法
    println(p1.equals(p2))

    //结构声明
    val (name, age) = p1
    println(name)
    println(age)
}
